// app.js
// 初始化AV
const User = require('./utils/user')
wx.cloud.init({
  env:'cloud1-1gp82ob32eb2e850'
})
const db = wx.cloud.database()

App({
  login() {
    wx.cloud.callFunction({
      // 云函数名称
      name: 'login',
      success: res => {
        // console.log(res)
        const { result: user } = res
        wx.setStorage({
          key: 'user',
          data: user
        })
      },
      fail: err => {
        console.error(err)
      }
    })
  },
  onLaunch: function() {
    this.login()
  },
  auth: function() {
    // 管理员认证
    if (!(User.current() && User.current().isAdmin)) {
      // wx.navigateTo({
      //   url: '/pages/foods/foods',
      // })
    }
  },
  async loadSeller(cb) {
    const sellers = await db.collection('Seller').get()
    if (sellers.data.length <= 0) {
      // 没有店铺那就创建一个
      await db.collection('Seller').add({
        data: {
          logo:
            '/miniprogram/images/mmd.png',
          address: '武汉市武昌区友谊大道',
          express_fee: 4.0,
          min_amount: 1.0,
          name: '湖北大学麦当劳店',
          notice: '新鲜每一天',
          telephone: '15307141046',
          business_start: '07:00',
          logo_url:
            '/miniprogram/images/mmd.png',
          business_end: '22:00'
        }
      })
      const sellers = await db.collection('Seller').get()
      const seller = sellers.data[0]
      cb(seller)
      
    } else {
      const seller = sellers.data[0]
      cb(seller)
    }
  },
  // payment: function(obj) {
  //   db.collection('Order')
  //     .doc(obj._id)
  //     .get()
  //     .then(({ data: order }) => {
  //       // debugger
  //       // 发起支付
  //       wx.cloud.callFunction({
  //         data: {
  //           orderId: order._id,
  //           amount: order.total * 100 && 1,
  //           body: order.title
  //         },
  //         name: 'unified',
  //         success: res => {
  //           const { result: payData } = res
  //           wx.requestPayment({
  //             timeStamp: payData.timeStamp,
  //             nonceStr: payData.nonceStr,
  //             package: payData.package,
  //             signType: 'MD5',
  //             paySign: payData.paySign,
  //             success: res => {
  //               console.log('支付成功', res)
  //               wx.showModal({
  //                 title: '支付成功',
  //                 showCancel: false,
  //                 success: () => {
  //                   // 跳转订单详情页
  //                   wx.navigateTo({
  //                     url: '/order/detail/detail?objectId=' + order._id
  //                   })
  //                 }
  //               })
  //             },
  //             fail: res => {
  //               console.log('支付失败', res)
  //               wx.showModal({
  //                 showCancel: false,
  //                 title: '支付失败',
  //                 success: res => {
  //                   wx.navigateTo({
  //                     url: '/order/detail/detail?objectId=' + order._id
  //                   })
  //                 }
  //               })
  //             },
  //             complete(res) {
  //               // console.log('支付完成', res)
  //             }
  //           })
  //         },
  //         fail: err => {
  //           console.error(err)
  //         }
  //       })
  //     })
  // }
})
